package club.mzywucai.blog.file_system.mapper;

import club.mzywucai.blog.file_system.pojo.po.NotActiveUserPo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author mzywucai
 * @Description 删除未激活的用户（方便定时调度，每天24点，删除24小时内没有激活的用户）
 * @date 2019/2/12
 */
public interface DeleteNotActiveUserMapper {
    
    /**
     * @Description 获取未激活的用户列表
     * @author mzywucai
     * @time 2019-02-12
     * @see 
     * @return   java.util.List<club.mzywucai.blog.file_system.pojo.po.NotActiveUserPo>
     * @params  [isActivation]
     */
    List<NotActiveUserPo> getNotActiveUserList(@Param("is_activation") int isActivation);
    
    /**
     * @Description 删除未激活的用户(24小时零1秒-47小时59分59秒 内未激活的)
     * @author mzywucai
     * @time 2019-02-12
     * @see 
     * @return   void
     * @params  [userIdList]
     */
    void deleteNotActiveUser(@Param("list") List<Long> userIdList);
    // 注释的分别对应，均可；使用了xml中的parameterType的好处就是，不用名字对应到collection="list"
    // 使用@Param就要做到名字对应collection，当然collection处的名字随便取。
    // void deleteNotActiveUser(List<Long> userIdList);
}
